package com.learning.demos.jvmgc;

/**
 * @author adolphw
 * UnableCreateNewThread
 * 高并发请求服务器时，经常出现如下异常
 * 准确的讲，改native thread异常与对应的平台有关
 *
 * 应用创建了太多线程，超过了系统承载极限
 *
 * 控制降低创建线程数量，分析应用是否需要创建这么多线程
 * 对于有的应用，确实需要创建很多线程，远超linux系统1024个线程的限制，可以通过修改linux 服务器配置，扩大linux默认配置
 * ulimit -u
 */
public class OOMUnableCreateNewThreadDemo {


    public static void main(String[] args) {
//        Thread t1 = new Thread();
//
//        t1.start();
//        t1.start();

        for (int i = 0; ; i++) {

            System.out.println("===================i" + i);

            new Thread(() -> {
                System.out.println();
            }, String.valueOf(i)).start();

        }

    }
}
